//
//  BaseTableViewController.swift
//  WeiboTest
//
//  Created by 张文文 on 15/5/12.
//  Copyright (c) 2015年 zww. All rights reserved.
//

import UIKit

/**
1. 需要判断用户是否登录
2. 如果登录，执行正常的功能
3. 如果没有登录，需要"替换视图" -> loadView
*/
                                                      //1.遵守协议
class BaseTableViewController: UITableViewController, VisitorLoginViewDelegate{

    /// 用户登录标记
    var userLogin = false
    /// 访客登录视图
    var visitorLoginView: VisitorLoginView?
 
    
    override func loadView() {
        // 如果用户已经登录，直接返回
        if userLogin {
            // 调用 loadView 的父类方法，执行原有的代码
            super.loadView()
            return
        }
        // 替换视图
        visitorLoginView = NSBundle.mainBundle().loadNibNamed("VisitorLoginView", owner: nil, options: nil).last as? VisitorLoginView
        //2.遵守协议
        visitorLoginView?.delegate = self
        view = visitorLoginView
        
        //设置导航栏按钮
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewRegisterViewDidSelected")
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewLoginViewDidSelected")
       
        
    }
    //3.实现方法
    //MARK:未登录视图协议方法
    func visitorViewLoginViewDidSelected() {
        //指定UIStoryboard
        let sb = UIStoryboard(name: "OAuth", bundle: nil)
        
        presentViewController(sb.instantiateInitialViewController()as! UIViewController, animated: true, completion: nil)
    }
    
    func visitorViewRegisterViewDidSelected() {
        println("\(__FUNCTION__)")
    }

}
